package com.cong.cojcodesandbox.security;


import java.security.Permission;

/**
 * 默认安全管理器
 * @author 86188
 * @date 2023/09/09
 */
public class SandboxSecurityManager extends SecurityManager {

    /**
     * 检查所有权限
     * @param perm
     */
    @Override
    public void checkPermission(Permission perm) {
//        super.checkPermission(perm);
//        new SecurityException("权限不足"+perm);
    }
    /**
     * 检查是否可以执行
     * @param cmd
     */
    @Override
    public void checkExec(String cmd) {
        throw new SecurityException("checkExec权限不足" + cmd);

    }

    /**
     * 检查是否可以读
     * @param file
     */
    @Override
    public void checkRead(String file) {
//        super.checkRead(file);
        throw new SecurityException("checkExec权限不足" + file);

    }

    /**
     * 检查是否可以写
     * @param file
     */
    @Override
    public void checkWrite(String file) {
//        super.checkWrite(file);
//     throw   new SecurityException("checkWrite权限不足"+file);

    }

    /**
     * 检查是否可以删除
     * @param file
     */
    @Override
    public void checkDelete(String file) {
//        super.checkDelete(file);
//      throw  new SecurityException("checkDelete权限不足"+file);

    }

    /**
     * 检查是否可以连接网络
     * @param host
     * @param port
     */
    @Override
    public void checkConnect(String host, int port) {
//        super.checkConnect(host, port);
//      throw  new SecurityException("checkConnect权限不足"+host+":"+port);

    }
}
